package io.kiki.task.common.core.enums;

import lombok.Getter;

import java.util.List;

/**
 * 重试状态终态枚举
 */
@Getter
public enum RetryStatusEnum {

    /**
     * 重试中
     */
    RUNNING(0),

    /**
     * 重试完成
     */
    FINISH(1),

    /**
     * 到达最大次数
     */
    MAX_COUNT(2),

    /**
     * 暂停重试
     */
    SUSPEND(3);

    public static final List<Integer> ALLOW_DELETE_STATUS =
            List.of(RetryStatusEnum.FINISH.getStatus(), RetryStatusEnum.MAX_COUNT.status, RetryStatusEnum.SUSPEND.status);
    private final Integer status;

    RetryStatusEnum(int status) {
        this.status = status;
    }


}
